package com.itcast.demoone.kotlin

fun main() {
   // listOfDemo()
    mutableListOf()
}


fun listOfDemo(){
    // 1. 创建一个不可变列表
    val colors = listOf("Red", "Green", "Blue", "Yellow", "Purple")

    // 2. 访问列表元素
    /*println("第一个颜色: ${colors[0]}")
    println("最后一个颜色: ${colors[colors.size - 1]}")
    println("最后一个颜色: ${colors.last()}")
    println("包含绿色吗? ${colors.contains("Green")}")*/

    // 3. 尝试修改
    // colors[0] = "Pink"

    // 4. 遍历
    /*for (color in colors) {
        println(color)
    }*/
    // colors.forEach { color -> println(color) }
    // colors.forEach { println(it) }

    // 5. 转换成可变列表
    val mutableColors = colors.toMutableList()
    mutableColors.add("Pink")
    println(mutableColors)
}

fun mutableListOf(){
    // 创建可变列表
    val shoppingList = mutableListOf("苹果", "牛奶")

    // 添加元素
    shoppingList.add("面包")
    shoppingList.add(1, "鸡蛋") // 在索引1处插入

    // 修改元素
    shoppingList[0] = "有机苹果"

    // 删除元素
    shoppingList.remove("牛奶")
    shoppingList.removeAt(0) // 删除第一个元素

    println("\n购物清单:")
    shoppingList.forEachIndexed { index, item ->
        println("${index + 1}. $item")
    }
}